package cuentasPagar;

import conexion.CConexion;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class CRfcxp100 extends CConexion {

    String compania = null;
    String numeroSecuencial = null;
    String sucursal = null;
    String tipoDocumento = null;
    String numeroDocumento = null;
    String fecha = null;
    String tipoTransaccion = null;
    String valor = null;
    String interesMora = null;
    String gastosJudiciales = null;
    String numeroReferenciaCxp = null;
    String estado = null;

    public CRfcxp100() {
        super();
        this.compania = login.getCompaniaActual();
        this.numeroSecuencial = "0";
        this.tipoTransaccion = "DB";
        this.interesMora = "0.00";
        this.gastosJudiciales = "0.00";
        this.estado = "P";
    }

    public void crearCabecera(String nodo, String numeroReferenciaCxp, String valor) throws SQLException {
        this.numeroReferenciaCxp = numeroReferenciaCxp;
        this.valor = valor;
        CCxp100 cxp100 = new CCxp100();
        ResultSet rsCuentaPagar = cxp100.buscarCuentaPorNodo(nodo);
        rsCuentaPagar.next();
        this.sucursal = rsCuentaPagar.getString("cxp100alma");
        this.tipoDocumento = rsCuentaPagar.getString("cxp100tido");
        this.numeroDocumento = rsCuentaPagar.getString("cxp100nodo");
        this.fecha = rsCuentaPagar.getString("cxp100fech");
        Statement stncCabecera = this.getConexion().createStatement();
        String sqlCabecera = "insert into rfcxp100 values('" + compania + "'," + numeroSecuencial + ",'" + sucursal + "','" + tipoDocumento + "'," + numeroDocumento + ",'" + fecha + "','" + tipoTransaccion + "'," + this.valor + "," + interesMora + "," + gastosJudiciales + ",'" + this.numeroReferenciaCxp + "','" + estado + "')";
        System.out.println(sqlCabecera);
        stncCabecera.execute(sqlCabecera);
        stncCabecera.close();
    }

    public ResultSet buscarCabecera(String numeroReferenciaCxp) throws SQLException {
        String sqlBuscar = "select * from rfcxp100 where rfcxpnore = '" + numeroReferenciaCxp + "' and rfcxpnocia = '" + compania + "'";
        Statement stncBuscar = this.getConexion().createStatement();
        ResultSet rsBuscar = stncBuscar.executeQuery(sqlBuscar);
        return rsBuscar;
    }

    public void eliminarCabecera(String numeroReferenciaCxp) throws SQLException {
        String sqlDeleteCabecera = "delete from rfcxp100 where rfcxpnocia = '" + compania + "' and rfcxpnore = '" + numeroReferenciaCxp + "'";;
        Statement stncDeleteCabecera = this.getConexion().createStatement();
        stncDeleteCabecera.execute(sqlDeleteCabecera);
        stncDeleteCabecera.close();
    }
}
